//
//  BMAScoreAdvChartViewDataSource.h
//  Autismus
//
//  Created by Nicolas CHENG on 15/01/12.
//  Copyright (c) 2012 __MyCompanyName__. All rights reserved.
//

#import <Foundation/Foundation.h>

@class BMAScoreAdvancementChartView;

@protocol BMAScoreAdvChartViewDataSource <NSObject>

@required
// Date en cours de visualisation
//- (NSDate *)scoreAdvancementChartViewSelectedDate:(BMAScoreAdvancementChartView *)chartView;

// Nombre de jeux pour la date en cours
- (NSUInteger)scoreAdvancementChartViewNumberOfGames:(BMAScoreAdvancementChartView *)chartView;

// Données pour la partie à un index donné à une date donnée
- (BMAStats *)scoreAdvancementChartView:(BMAScoreAdvancementChartView *)chartView statsAtIndex:(NSUInteger)index;

// Temps max joué de toutes les parties à une date donnée
//- (NSUInteger)scoreAdvancementChartViewMaxElapsedTime:(BMAScoreAdvancementChartView *)chartView;

@optional

// Couleur de la grille du fond (gris clair par défaut)
- (UIColor *)scoreAdvancementChartViewGridColor:(BMAScoreAdvancementChartView *)chartView;

// Couleur de la barre des temps en fonction du type de jeux (couleur par défaut choisie par hasard)
- (UIColor *)scoreAdvancementChartView:(BMAScoreAdvancementChartView *)chartView colorForVerticalBarOfIDGame:(BMAIDGame)idGame;

// Couleur du tracé de la ligne des scores (couleur grise foncée par défaut)
- (UIColor *)scoreAdvancementChartViewColorOfTheLineScores:(BMAScoreAdvancementChartView *)chartView;

// Couleur des axes (gris clair par défaut)
- (UIColor *)scoreAdvancementChartColorOfAxis:(BMAScoreAdvancementChartView *)chartView;

// Affichage de la grille du fond (valeur oui par défaut)
- (BOOL)scoreAdvancementChartViewShouldShowGrid:(BMAScoreAdvancementChartView *)chartView;

// Nombre d'axe des ordonnées (par défaut = 1), au max il ne pourra en avoir que 2
- (NSUInteger)scoreAdvancementChartViewNumberOfYAxis:(BMAScoreAdvancementChartView *)chartView;

// Nom de l'axe des ordonnées à un index donné (chaine vide par défaut)
- (NSString *)scoreAdvancementChartView:(BMAScoreAdvancementChartView *)chartView yAxisNameAtIndex:(NSUInteger)index;

// Nom de l'axe des abscisses (chaine vide par défaut)
- (NSString *)scoreAdvancementChartViewXAxisName:(BMAScoreAdvancementChartView *)chartView;

@end
